home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Deutsche Edition 1
/
Deutsche Edition 1.iso
/
amok
/
081-090
/
amok90
/
filerexx1.3
/
filerexx.dok
< prev
next >
Wrap
Text File
|
1993-11-04
|
8KB
|
239 lines
Dokumentation zu FileRexx 1.3
=============================
Programm und Dokumentation sind © Copyright 1993 by Michael 'Mick' Hohmann
und hartmut Goebel.
IMPORT StdDisclaimer; (* kurz: Benutzung auf eigene Gefahr *) FileRexx
wurde sorgfältig getestet, aber es können natürlich trotzdem noch diverse
Fehler auftreten.
FileRexx v1.3 ist Freeware. Es ist aber nicht erlaubt, es zu kommerziellen
Zwecken ohne unsere schriftliche Erlaubnis zu benutzen. Änderungen müssen
dokumentiert werden. Dabei müssen unser Name und unser Copyright erhalten
bleiben. Es darf auf nicht-kommerziellem Weg weitergegeben werden, solange
die folgenden Bedingungen erfüllt sind:
* Ausführbares Programm und Dokumentation müssen zusammen
weitergegeben werden (FileRexx, FileRexx.dok, FR-RexxStrings.ttx,
FR-Test.rexx, RequestFile.ttx, TTX_Dragon.dfn, FileRexx.mod,
MoreIntuition.mod und SimpleRexx.mod). Die Dateien müssen unverändert
weitergegeben werden!
* PD-Serien: Die Disketten, die FileRexx enthalten, dürfen in Deutschland
nicht mehr als 5 DM kosten.
Ansonsten darf der Preis, den Fred Fish für eine einzelne seiner
AmigaLibDisks verlangt, nicht überschritten werden.
FileRexx läuft nur mit AmigaOS V37 oder höher (das ist 2.04 oder höher).
Zusammenfassung
===============
FileRexx öffnet einen ASL-FileRequester auf dem vordersten PubScreen, und
schreibt die/das ausgewählte Datei/Verzeichniss nach StdOut, in eine
Env-Var (falls angegeben), oder in eine ARexx-Variable (falls FileRexx
einen Rexx-Host geöffnet hat.
Beendet wird das Programm (falls kein Rexx-Host geöffnet wurde) einfach
dadurch, daß der FileRequester mit "CANCEL" beantwortet wird. Falls ein
Rexx-Host geöffnet wurde, kann das Programm durch folgendes beendet
werden:
- den ARexx-Befehl 'Quit' an den Rexx-Host schicken
- ein CTRL-C an FileRexx senden
- FileRexx nochmal mit dem gleichen PortNamen als Argument aufrufen
Die Größe des FileRequesters passt sich, falls nicht durch Argumente
anders angegeben automatisch an die aktuelle "visible Size" (der in
Overscan eingestellte Bereich) des Screens an.
Geschrieben habe ich dieses Programm hauptsächlich um von TurboText aus
den ASL-Requester (und dadurch auch MagicFilerRequester, ReqTools)
benutzen zu können. Deshalb ist auch ein Makro und eine Definition-Datei
für TurboText dabei. Das Makro für TurboText mag auch als Beispiel dafür
dienen, wie man FileRexx von ARexx aus anspricht.
Inhalt
======
FileRexx - Das eigentliche Programm
FileRexx.dok - Die Anleitung (naja, halt dieser Text ¦=)
FR-RexxStrings.ttx - Eine Sammlung von ARexx-*Strings* für die
TurboText-Definitiondatei (ist schneller als Makros,
aber FileRexx _muß_ vorher gestartet werden
FR-Test.rexx - Ein simples Test-Makro
RequestFile.ttx - ARexx-Makro, welches für dir TTX-Definitonsdatei
"TTX_Dragon.dfn" benötigt wird. (FileRexx wird
geladen, falls es sich noch nicht im Speicher
befindet)
TTX_Dragon.dfn - Meine TurboText-Definitiondatei, noch ohne
Rexx-Strings, deshalb wird RequestFile benötigt
FileRexx.mod - Der Quelltext des Hauptprogrammes
MoreIntuition.mod - Ein Zusatzmodul welches sich um das Locking des
PubScreens kümmert
SimpleRexx.mod - Der Hauptteil der ARexx-Schnittstelle befindet sich
in diesem Modul
Aufruf
======
(vom CLI aus):
FileRexx [FILE name] [PAT | PATTERN string ] [TITLE string] [TOP number]
[LEFT number] [WIDTH number] [HEIGHT number] [PS | PUBSCREEN
name] [ENVVAR name] [LOCAL] [SM | SAVEMODE] [DRAWERSONLY] [RX |
REXXHOST] [PORTNAME name] [HELP]
(von ARexx aus):
GETFILE,
GETFILESAVE,
GETDIR [FILE name] [PAT | PATTERN string ] [TITLE string] [TOP number]
[LEFT number] [WIDTH number] [HEIGHT number] [PS | PUBSCREEN
name] [VAR name]
FILE name
---------
Dient als Voreinstellung für den Datei- und Verzeichnisnamen.
PAT | PATTERN string
--------------------
Wird hier ein Pattern angegeben, wird der FileRequester mit einem
Pattern-Gadget geöffnet, und es werden nur die Dateien angezeigt die zu
dem Pattern passen.
TITLE string
------------
Hiermit wird der Fenster-Titel des FileRequesters angegeben.
TOP number, LEFT number, WIDTH number, HEIGHT number
----------------------------------------------------
Normalerweise öffnet wird der FileRequester mit einem Seiten- und
Höhenverhältnis geöffnet, die zu der aktuellen "visible Size" (der in
Overscan eingestellte Bereich) des Screens passen. Falls dies nicht
gewünscht ist, kann durch diese Argumente eine andere Größe und Position
bestimmt werden. Nur durch WIDTH oder HEIGHT wird die Größe des
FileRequesters beeinflusst. Wenn nur eine von diesen zwei Argumenten
angegeben wird, wird die jeweils andere vom Programm berechnet.
PS | PUBSCREEN name
-------------------
Der FileRequester öffnet sich normalerweise automatisch auf dem vordersten
PubScreen. Da es aber manchmal sinnvoll sein kann, wenn sich der
FileRequester nur auf einem bestimmten Screen öffnet, kann hiermit der
Name des PubScreens angegeben werden.
ENVVAR name
-----------
Wenn hier ein Name angegeben wurde, legt FileRexx den ausgewählten
Filenamen in eine Environment-Variable ab.
LOCAL
-----
Wenn dieser Schalter und ein Environment-Name angegeben werden, legt
FileRexx eine lokale Environment-Variable an. Ansonsten wird eine globale
Environment-Variable erzeugt.
SM | SAVEMODE
-------------
Der ASL-Filerequester wird im "SaveMode" geöffnet. D.h. der
Dateiauswahlbereich wird invertiert dargestellt.
DRAWERSONLY
-----------
Es werden nur Verzeichnisse zur Auswahl angeboten.
RX | REXXHOST
-------------
Das Programm öffnet einen Rexx-Host, und kann darüber angesprochen werden.
Folgende ARexx-Commandos stehen zur Verfügung:
GETFILE - genauso wie der normale Aufruf vom CLI aus
GETFILESAVE - genauso wie der Aufruf vom CLI mit der Option SAVEMODE
GETDIR - genauso wie der Aufruf vom CLI mit der Option DRAWERSONLY
QUIT - entfernt das Programm (und den Host) aus dem Speicher
Den ersten drei Befehlen können obenstehende Argumente übergeben werden.
Die Parameter der Argumente entsprechen denen des CLI-Aufrufes.
PORTNAME name
-------------
Normalerweise heißt der Rexx-Host, den FileRexx öffnet, "FILEREXX". Falls
dies nicht erwünscht ist, oder FileRexx einen zweiten Rexx-Host öffnen
soll, dann kann/muß man mit diesem Argument eine Namen für den Rexx-Host
angeben. Jedoch muß der Name des Rexx-Hosts eindeutig sein, d.h. es darf
kein anderer Port mit dem angegebenen Namen existieren.
HELP
----
Zeigt einen kurzen Hilfstext an.
Beispiel
========
FileRexx ENV:sys/palette.prefs PAT=#?.prefs
History
=======
v1.3 Erste Veröffentlichung
v1.2 Interne Release
v1.1 Rexx-Host eingebaut
v1.0 Erste verwendbare Version :-)
v0.x diverse Versuche...
Zukunft
=======
- Von der Workbench aus aufrufbar (weiß nicht, ob das sinnvoll ist, wenn
es jemand unbedingt benötig, soll er/sie sich einfach mit mir in
Verbindung setzen...)
Bekannte Probleme/Bugs
======================
Bis jetzt keine...
Author
======
Im Usenet erreicht man mich unter:
mickh@imart.franken.de
Oder mit der Bundesp*st (Rückporto bitte!):
Michael-W. Hohmann
Carl-Schilling-Str. 10
D-8701 Kirchheim
Viel Spass!
Danksagung
==========
Der ARexx-Host wäre ohne Hilfe von hartmut Goebel nicht so schnell
entstanden (wahrscheinlich sogar garnicht !=). Auch sonst hat mir Harmut
sehr viel beim Debuggen geholfen.
Die folgenden Leute haben mir mit diversen Anregungen und Bug-Reports
sehr geholfen:
Kai Bolay
Bernhard Möllemann
Franz-Josef Reichert
Steffen Reith
Uwe Röhm
Fridtjof Siebert
Jürgen Weinelt
und Oliver Knorr für die leckeren Erdnüße ... ¦=)
Vielen Dank euch allen.